<?php
/*
	This file is part of Core. Copyright © 2007, Emanuele Vulcano.

	Core is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation; either version 2 of the License, or
	(at your option) any later version.

	Core is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with Core; if not, write to the Free Software
	Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
	
*/

function CRetrieveInput($what, $from, $default) {
	$x = @$from[$what];
	if ($x !== null && !is_array($x) && get_magic_quotes_gpc())
		$x = stripslashes((string) $x);
	else if ($x === null)
		$x = $default;
	
	return $x;
}

function CGet($what, $default = null) {
	return CRetrieveInput($what, $_GET, $default);
}
function CGetKeys() {
	return array_keys($_GET);
}

function CPost($what, $default = null) {
	return CRetrieveInput($what, $_POST, $default);
}
function CPostKeys() {
	return array_keys($_POST);
}

function CCookie($what, $default = null) {
	return CRetrieveInput($what, $_COOKIE, $default);
}
function CCookieKeys() {
	return array_keys($_COOKIE);
}

function CRequest($what, $default = null) {
	return CRetrieveInput($what, $_REQUEST, $default);
}
function CRequestKeys() {
	return array_keys($_REQUEST);
}

?>